package com.myjob.controller;

import com.myjob.entity.Enums;
import com.myjob.enums.JobEnums;
import com.myjob.enums.UserEnums;
import com.myjob.response.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Chen Yuan
 * @create 2021-02-05  17:02
 */
@RestController
@Slf4j
@RequestMapping("/account")
public class EnumsController {

	@GetMapping("/role")
	public Result getRole(){
		UserEnums.ROLE[] values = UserEnums.ROLE.values();

		List<Enums> enumsValues = new ArrayList<>(values.length);

		for (UserEnums.ROLE value : values) {
			Enums enums = new Enums();
			enums.setKey(value.getKey());
			enums.setValue(value.getValue());
			enumsValues.add(enums);
		}
		return Result.succeed(enumsValues,"用户角色");
	}

	@GetMapping("/userSex")
	public Result getUserSex(){
		UserEnums.USER_SEX[] values = UserEnums.USER_SEX.values();

		List<Enums> enumsValues = new ArrayList<>(values.length);

		for (UserEnums.USER_SEX value : values) {
			Enums enums = new Enums();
			enums.setKey(value.getKey());
			enums.setValue(value.getValue());
			enumsValues.add(enums);
		}
		return Result.succeed(enumsValues,"性别");
	}

	@GetMapping("/accountStatus")
	public Result getAccountStatus(){
		UserEnums.ACCOUNT_STATUS[] values = UserEnums.ACCOUNT_STATUS.values();

		List<Enums> enumsValues = new ArrayList<>(values.length);

		for (UserEnums.ACCOUNT_STATUS value : values) {
			Enums enums = new Enums();
			enums.setKey(value.getKey());
			enums.setValue(value.getValue());
			enumsValues.add(enums);
		}
		return Result.succeed(enumsValues,"企业在系统中的状态");
	}

	@GetMapping("/advLevel")
	public Result getAdvLevel(){
		UserEnums.ADV_LEVEL[] values = UserEnums.ADV_LEVEL.values();

		List<Enums> enumsValues = new ArrayList<>(values.length);

		for (UserEnums.ADV_LEVEL value : values) {
			Enums enums = new Enums();
			enums.setKey(value.getKey());
			enums.setValue(value.getValue());
			enumsValues.add(enums);
		}
		return Result.succeed(enumsValues,"广告的等级");
	}

}
